تطبيقات

حل مشكلة Mixed Content في ووردبريس

كيفية إصلاح الخطأ Mixed Content في ووردبريس

يعد الخطأ “Mixed Content” أحد المشاكل الشائعة التي يواجهها مستخدمو ووردبريس، والتي يمكن أن تؤثر على أمان الموقع وتجربة المستخدم. يحدث هذا الخطأ عندما يحتوي موقعك على محتوى مختلط، حيث يتم تحميل بعض الموارد (مثل الصور أو الملفات النصية أو السكربتات) عبر بروتوكول HTTP غير المشفر، بينما يتم تحميل بقية الصفحة عبر بروتوكول HTTPS المشفر. هذه المشكلة تهدد أمان الموقع، ويمكن أن تؤدي إلى تحذيرات للمستخدمين وتؤثر على تصنيف الموقع في محركات البحث.

1. ما هو خطأ Mixed Content؟

الخطأ “Mixed Content” يحدث عندما تحتوي الصفحة على عناصر يتم تحميلها عبر بروتوكول HTTP غير المشفر جنبًا إلى جنب مع المحتوى الذي يتم تحميله عبر بروتوكول HTTPS المشفر. بروتوكول HTTPS يعد أكثر أمانًا ويوفر حماية للبيانات بين المتصفح والخادم. أما HTTP، فهو لا يضمن الحماية الكافية، مما يترك الموقع عرضة للهجمات.

هناك نوعان من Mixed Content:

  1. المحتوى المختلط من النوع “Active”: ويتعلق بالبرمجيات مثل ملفات JavaScript أو ملفات CSS أو أي سكربتات نشطة يتم تحميلها عبر HTTP.

  2. المحتوى المختلط من النوع “Passive”: يتعلق بالصور، الخطوط، والملفات الأخرى التي تُعرض دون التفاعل مع المستخدم.

2. أسباب ظهور الخطأ Mixed Content في ووردبريس

يتسبب هذا الخطأ في ووردبريس بسبب عدة عوامل رئيسية، منها:

  1. المحتوى الذي تم تحميله من روابط HTTP القديمة: إذا كان لديك روابط لصور أو ملفات أخرى تم تحميلها باستخدام HTTP بدلاً من HTTPS، فسيحدث الخطأ.

  2. الإعدادات غير الصحيحة في قاعدة البيانات: في بعض الأحيان، قد تكون إعدادات موقع ووردبريس أو إعدادات المكونات الإضافية (Plugins) لا تزال تشير إلى روابط HTTP.

  3. استخدام إضافات أو ثيمات تحتوي على روابط HTTP: قد تحتوي بعض الإضافات أو الثيمات التي تستخدمها على روابط HTTP قديمة.

  4. التحويلات غير الصحيحة بعد التبديل إلى HTTPS: عند الانتقال إلى HTTPS، قد تكون الروابط في موقعك لم تتغير بشكل صحيح من HTTP إلى HTTPS.

3. كيفية إصلاح الخطأ Mixed Content في ووردبريس

إليك بعض الطرق الفعّالة لإصلاح هذا الخطأ:

3.1 استخدام الإعدادات الصحيحة في لوحة تحكم ووردبريس

أول خطوة يجب أن تقوم بها هي التأكد من أن ووردبريس وداخل إعدادات الموقع، يتم استخدام HTTPS بشكل صحيح:

  1. قم بتسجيل الدخول إلى لوحة تحكم ووردبريس.

  2. توجه إلى الإعدادات (Settings) ثم اختر عام (General).

  3. في خانتي عنوان الموقع (Site Address) و عنوان ووردبريس (WordPress Address)، تأكد من أن الروابط تبدأ بـ https:// بدلاً من http://.

  4. احفظ التغييرات.

3.2 تحديث الروابط في قاعدة البيانات

في بعض الحالات، قد تكون الروابط المخزنة في قاعدة البيانات لا تزال تشير إلى HTTP. لحل هذه المشكلة، يمكنك استخدام أدوات خاصة لتحديث الروابط في قاعدة البيانات:

  1. استخدم إضافة “Better Search Replace” أو أداة مشابهة لتحديث الروابط داخل قاعدة البيانات.

  2. ابحث عن جميع الروابط التي تحتوي على “http://” واستبدلها بـ “https://”.

  3. تأكد من أنك تقوم بنسخ احتياطي لقاعدة البيانات قبل إجراء أي تغييرات.

3.3 استخدام إضافات ووردبريس لحل المشكلة

هناك العديد من الإضافات التي تساعد على إصلاح الخطأ بشكل تلقائي. من بين أبرز هذه الإضافات:

  • Really Simple SSL: هذه الإضافة تقوم تلقائيًا بتوجيه كل روابط HTTP إلى HTTPS وتساعد على إصلاح مشكلات المحتوى المختلط.

  • SSL Insecure Content Fixer: هذه الإضافة تقدم حلولًا لمشكلة Mixed Content في ووردبريس بشكل شامل.

3.4 استخدام أدوات فحص Mixed Content

من المهم التحقق من وجود الروابط غير المشفرة في موقعك باستخدام أدوات فحص مثل Why No Padlock أو Why Is My Site Not Secure. هذه الأدوات ستساعدك في العثور على المحتوى المختلط في صفحاتك ومن ثم تحديد العناصر التي تحتاج إلى تحديث.

3.5 التحقق من الروابط في الثيمات والإضافات

إذا كان لديك ثيم أو إضافة تحتوي على روابط HTTP، فقد يكون من الضروري تعديل الكود الخاص بها يدويًا:

  1. افتح ملفات الثيم أو الإضافات في لوحة تحكم ووردبريس.

  2. ابحث عن الروابط التي تحتوي على HTTP وقم بتعديلها إلى HTTPS.

  3. تأكد من أن الثيم والإضافات التي تستخدمها تدعم HTTPS.

3.6 التحقق من محتوى الوسائط

قد تحتوي مكتبة الوسائط في ووردبريس على روابط HTTP للصور والفيديوهات والملفات الأخرى. قم بالتحقق من أن جميع الملفات التي تم تحميلها بعد الانتقال إلى HTTPS قد تم تحديث روابطها بشكل صحيح. إذا كانت هناك صور أو ملفات لا تزال تحتوي على HTTP، يمكنك استخدام أداة مثل Velvet Blues Update URLs لتحديث الروابط القديمة إلى HTTPS.

3.7 إعادة توجيه HTTP إلى HTTPS

من الطرق الفعالة لمنع ظهور الخطأ “Mixed Content” هو فرض إعادة توجيه كل الزوار إلى نسخة HTTPS من موقعك باستخدام ملف .htaccess. إليك كيفية إضافة التعليمات اللازمة في ملف .htaccess:

  1. افتح ملف .htaccess في جذر موقعك.

  2. أضف الكود التالي في أعلى الملف:

    apache
    RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  3. احفظ الملف وأعد تحميله إلى الخادم.

3.8 فحص وتحسين إعدادات أمان الخادم

تأكد من أن إعدادات الخادم الخاص بك تدعم HTTPS بشكل كامل وأن شهادة SSL مُثبّتة بشكل صحيح. إذا كنت تستخدم خدمة استضافة لا تدعم HTTPS، فقد تحتاج إلى الانتقال إلى مزود استضافة يدعم هذه الخدمة.

3.9 تحديث جافا سكربت وملفات CSS

إذا كان الخطأ يظهر بسبب سكربتات JavaScript أو ملفات CSS التي تم تحميلها عبر HTTP، تأكد من تحديث الروابط في هذه الملفات إلى HTTPS. يمكن أن يحدث ذلك داخل الإضافات أو الثيمات الخاصة بك، لذا تأكد من تعديل جميع الروابط بشكل صحيح.

4. كيفية التأكد من إصلاح المشكلة

بعد تطبيق هذه الحلول، تأكد من أن موقعك يعمل بشكل صحيح:

  1. قم بمراجعة صفحات موقعك باستخدام أدوات فحص HTTPS مثل Google Chrome Developer Tools.

  2. افحص الكود المصدري للموقع (من خلال الضغط على Ctrl+U في المتصفح) وابحث عن أي روابط تحتوي على HTTP.

  3. تحقق من أن جميع عناصر الصفحة يتم تحميلها عبر HTTPS باستخدام أدوات فحص الأمان.

5. الخاتمة

إصلاح خطأ Mixed Content في ووردبريس يتطلب منك التأكد من أن جميع الروابط على موقعك يتم تحميلها عبر HTTPS. من خلال اتباع الطرق المذكورة في هذا المقال، يمكنك تصحيح الروابط القديمة في قاعدة البيانات، تحديث الروابط في الثيمات والإضافات، واستخدام الإضافات المتخصصة في ووردبريس لحل المشكلة. بالإضافة إلى ذلك، تأكد من أن الخادم الخاص بك يدعم HTTPS بشكل صحيح وأن شهادة SSL مُثبّتة بفاعلية.